package com.wn.exception;

import com.wn.common.Result;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;
import org.springframework.web.servlet.DispatcherServlet;

/**
 * @author yellow Docter
 * @date 2024-07-09
 * @desc 蜗牛创想：www.woniuxy.com
 *
 * 1、全局异常处理
 *    1、使用注解 @RestControllerAdvice 标记全局异常处理
 *    2、编写写处理异常的方法
 *    3、使用ExceptionHandler 捕获指定的异常
 */
@RestControllerAdvice
public class GlobalException {

    DispatcherServlet dispatcherServlet;

    @ExceptionHandler(value = TokenException.class)
    public Result<String> handlerException(Exception e) {
        String message = e.getMessage();
        return  Result.fail(message);
    }

    @ExceptionHandler(value = Exception.class)
    public Result<String> handlerException2(Exception e) {
        return  Result.fail("系统繁忙、请稍后在尝试...");
    }

}
